
import { format } from "util"

export default{
	state:{
		list:[]
	},
	getters:{
		defaultPath(state){
			return state.list.filter(v=>
				{return v.isDefault == 1}
				)
		}
	},
	mutations:{
		__initAddressList(state,obj){
			state.list = obj;
			
		},
		createPath(state,obj){
			state.list.unshift(obj)
		},
		updatePath(state,{index,item}){
			for(let key in item){
				state.list[index][key] = item[key]
			}
		},
		removePath(state){
			state.list.forEach(v=>{
				v.isDefault=0;
			})
		}
	},
	actions:{
		createPathFn({commit},obj){
			if(obj.item.isDefault){
				commit('removePath')
			}
			commit('createPath',obj)
			
		},
		updatePathFn({commit},obj){
			if(obj.item.isDefault){
				commit('removePath')
			}
			commit('updatePath',obj)
		}
	}
}